package models

import "time"

// 内存对齐
type Post struct {
	//当JSON编码时，这个字段应该被转换成字符串格式
	//这意味着如果这个ID字段在后端中是int64类型，那么在前端json中它会被表示为一个字符串
	//ID          int64     `json:"id,string" db:"post_id"`
	PostID      int64     `json:"post_id" db:"post_id"`
	AuthorID    int64     `json:"author_id" db:"author_id"`
	CommunityID int64     `json:"community_id" db:"community_id" binding:"required"`
	Status      int32     `json:"status" db:"status"`
	Title       string    `json:"title" db:"title" binding:"required"`
	Content     string    `json:"content" db:"content" binding:"required"`
	CreateTime  time.Time `json:"create_time" db:"create_time"`
}

// 帖子详情接口的结构体
type ApiPostDetail struct {
	AuthorName       string                    `json:"author_name"`
	VoteNum          int64                     `json:"vote_num"`
	*Post                                      //嵌入帖子结构体
	*CommunityDetail `json:"communityDetails"` //嵌入社区详情信息
}
